<?php

global $footer, $data;

class Contact extends CI_Controller {

    public function __construct() {
        parent::__construct();
        global $footer, $data;
        if ($this->session->userdata('lang') == 'spanish') {
            $this->lang->load('about', 'spanish');
            $footer = "footer";
            $data['icon_lang'] = "en.jpg";
        } else {
            $this->lang->load('about', 'english');
            $footer = "footer_en";
            $data['icon_lang'] = "es.jpg";
        }
        $this->cargarIdioma();
        $data['place'] = "contact";
        $this->registrar_visita($data['place']);
    }

    public function index() {
        global $footer, $data;
        $data['mensaje'] = $this->session->userdata('mensaje');

        $this->load->view('template/front_end/header', $data);
        $this->load->view('front_end/contact_main');
        $this->load->view('front_end/contact_news');
        $this->load->view('template/front_end/' . $footer);

        $this->session->unset_userdata('mensaje');
    }

    function cargarIdioma() {
        global $data;
        /*  traduccion del menú */
        $data['headerTituloNotros'] = $this->lang->line('headerTituloNotros');
        $data['headerTituloDescarg'] = $this->lang->line('headerTituloDescarg');
        $data['headerTituloHerram'] = $this->lang->line('headerTituloHerram');
        $data['headerTituloDocu'] = $this->lang->line('headerTituloDocu');
        $data['headerTituloCol'] = $this->lang->line('headerTituloCol');
        $data['headerTituloNoticias'] = $this->lang->line('headerTituloNoticias');
        $data['headerTituloContcato'] = $this->lang->line('headerTituloContcato');

        /* contact main */
        $data['contactMainTitle'] = $this->lang->line('contactMainTitle');
        $data['contactNews'] = $this->lang->line('contactNews');
    }

    public function lenChg() {
        global $data;
        if ($this->session->userdata('lang') == 'spanish') {
            $this->session->set_userdata('lang', 'english');
        } else {
            $this->session->set_userdata('lang', 'spanish');
        }
        redirect(base_url() . $data['place']);
    }

    public function enviar_mensaje() {
        $this->load->helper(array('form', 'url'));
        $this->load->library('form_validation');

        $this->form_validation->set_rules('name', 'Nombre', 'required|trim|xss_clean');
        $this->form_validation->set_rules('subject', 'Subject', 'required|trim|xss_clean');
        $this->form_validation->set_rules('remitente', 'Remitente', 'required|trim|xss_clean');
        $this->form_validation->set_rules('message', 'Comentario', 'required|trim|xss_clean');

        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
        $this->form_validation->set_message('required', 'Hay campos vacios');

        if (!($this->form_validation->run())) {
            $this->session->set_userdata('mensaje', '<p class="error">Hubo un error al procesar tu formulario<p>');
            redirect(base_url() . 'contact/index');
        }
        /*
          $destinatario = "hk.fred@hotmail.com";
          $name = $this->input->post('name');
          $subject = $this->input->post('subject');
          $remitente = $this->input->post('remitente');
          $comentarios = $this->input->post('message');
          $message = ' Email del remitente:  ' . $remitente . '  Nombre del remitente: ' . $name . '  ' . $comentarios;
          $cabecera = 'From: contacto@ciempiess.org';

          if (mail($destinatario, $subject, $message, $cabecera)) {
          $this->session->set_userdata('mensaje', '<p class="hecho">Su mensaje fue enviado.<br>Pronto nos pondremos en contacto<br>Gracias</p>');
          } else {
          $this->session->set_userdata('mensaje', "<p class='error'>Hubo problemas al procesar la información</p>");
          }
          redirect(base_url() . 'contact/index');
         */

        $destinatario = "mena2099@hotmail.com";
        $name = $this->input->post('name');
        $subject = $this->input->post('subject');
        $remitente = $this->input->post('remitente');
        $comentarios = $this->input->post('message');
        //creamos un identificador único
        //para indicar que las partes son idénticas
        $uniqueid = uniqid('np');

        //indicamos las cabeceras del correo
        $headers = "MIME-Version: 1.0\r\n";
        $headers .= "From: contacto@ciempiess.org \r\n";
        $headers .= "Subject: $subject\r\n";
        $headers .= "Content-Type: multipart/alternative;boundary=" . $uniqueid . "\r\n";

        $message = "";
        $message .= "\r\n" . $comentarios . "\r\n\r\n";
        $message .= "Nombre: $name\r\n";
        $message .= "Remitente: $remitente\r\n";



        if (mail($destinatario, $subject, $message, $headers)) {
            $this->session->set_userdata('mensaje', '<p class="hecho">Su mensaje fue enviado.<br>Pronto nos pondremos en contacto<br>Gracias</p>');
        } else {
            $this->session->set_userdata('mensaje', "<p class='error'>Hubo problemas al procesar la información</p>");
        }
        redirect(base_url() . 'contact/index');
    }

    public function registrar_visita($place) {
        $v_sitio = "ciempiess.org/$place";
        $v_date = date('Y-m-j H:i:s');
        $v_ip = $this->input->ip_address();
        $this->ciempies_model->registrar_visita($v_sitio, $v_date, $v_ip);
    }

}
